Henrique Rocha (born 6 April 2004) is a Portuguese professional tennis player. He has a career-high ATP singles ranking of world No. 149, achieved on 9 June 2025 and a doubles ranking of No. 166, achieved on 9 September 2024. He is currently the No. 3 singles player from Portugal.
In July 2020, he became the first tennis player born in 2004 to beat a player ranked in the world top 600 when he defeated world No. 547 Tiago Cação in Figueira da Foz.
Rocha won his maiden Challenger title at the 2024 Murcia Open defeating Nikoloz Basilashvili in the final. He became the fifth player born in 2004 to accomplish the milestone after Luca Van Assche, Arthur Fils, Alex Michelsen and Gonzalo Bueno. As a result he moved more than 50 positions up in the rankings reaching the top 200 at world No. 197 on 1 April 2024. He also received a wildcard for the main draw at the 2024 Estoril Open.
Ranked No. 195, Rocha made his Grand Slam main draw debut at the 2025 French Open as a qualifier and recorded his first major win over fellow qualifier Nikoloz Basilashvili in five sets. He became only the fifth Portuguese man to win a singles match at Roland Garros. Rocha reached a major third round for the first time in his career with an upset over 19th seed Jakub Menšík in five sets.
Having entered qualifying for the 2026 Australian Open, he defeated João Lucas Reis da Silva, before losing to Argentine Marco Trungelliti in the second qualification round.
| Grand Slam tournaments | ||||||
| Australian Open | A | Q3 | Q2 | 0 / 0 | 0–0 | |
| French Open | Q1 | 3R | 0 / 1 | 2–1 | ||
| Wimbledon | Q2 | Q2 | 0 / 0 | 0–0 | ||
| US Open | Q1 | Q3 | 0 / 0 | 0–0 | ||
| Win–loss | 0–0 | 2–1 | 0–0 | 0 / 1 | 2–1 | |
| ATP Masters 1000 | ||||||
| Indian Wells Masters | A | A | 0 / 0 | 0–0 | ||
| Miami Open | A | A | 0 / 0 | 0–0 | ||
| Monte Carlo Masters | A | A | 0 / 0 | 0–0 | ||
| Madrid Open | A | A | 0 / 0 | 0-0 | ||
| Italian Open | A | A | 0 / 0 | 0–0 | ||
| Canadian Open | A | A | 0 / 0 | 0–0 | ||
| Cincinnati Open | A | A | 0 / 0 | 0–0 | ||
| Shanghai Masters | A | A | 0 / 0 | 0–0 | ||
| Paris Masters | A | A | 0 / 0 | 0–0 | ||
| Win–loss | 0–0 | 0–0 | 0–0 | 0 / 0 | 0–0 | |
| {class="wikitable" style=font-size:97% !Legend |
| ATP Challenger Tour (2–2) |
| Hard (1–0) |
| Clay (1–2) |
| Win | 1–0 | Murcia Open, Spain | Challenger | Clay | Nikoloz Basilashvili | 3–6, 7–6(7–0), 7–5 | |
| Loss | 1–1 | Bratislava Open, Slovakia | Challenger | Clay | Kamil Majchrzak | 0–6, 6–2, 3–6 | |
| Loss | 1–2 | Lisboa Belém Open, Portugal | Challenger | Clay | Vilius Gaubas | 7–6(7–3), 3–6, 4–6 | |
| Win | 2–2 | Matsuyama Challenger, Japan | Challenger | Hard | Sho Shimabukuro | 7–5, 3–6, 6–2 |
| {class="wikitable" style=font-size:97% !Legend |
| ATP Challenger Tour (2–3) |
| Hard (1–0) |
| Clay (1–3) |
| Loss | 0–1 | Open de Oeiras II, Portugal | Challenger | Clay | Jaime Faria | Luke Johnson Sem Verbeek | 7–6(8–6), 5–7, 6–10 | |
| Loss | 0–2 | Lisboa Belém Open, Portugal | Challenger | Clay | Jaime Faria | Karol Drzewiecki Zdeněk Kolář | 3–6, 6–7(5–7) | |
| Win | 1–2 | Ostra Group Open, Czech Republic | Challenger | Clay | Jaime Faria | Jakob Schnaitter Mark Wallner | 7–5, 6–3 | |
| Loss | 1–3 | Zagreb Open, Croatia | Challenger | Clay | Mircea-Alexandru Jecan | Jonathan Eysseric Quentin Halys | 4–6, 4–6 | |
| Win | 2–3 | Cassis Open, France | Challenger | Hard | Jaime Faria | Manuel Guinard Matteo Martineau | 7–6(7–5), 6–4 |
| {class="wikitable" style=font-size:97% !Legend |
| ITF WTT (6–1) |
| Hard (5–1) |
| Clay (1–0) |
| Win | 1–0 | M25 Vila Real de Santo António, Portugal | WTT | Hard | Federico Gaio | 6–3, 6–1 | |
| Win | 2–0 | M25 Mungia, Spain | WTT | Clay (i) | Pedro Vives Marcos | 6–3, 6–4 | |
| Win | 3–0 | M25 Bakio, Spain | WTT | Hard | Lucas Poullain | 6–2, 6–2 | |
| Win | 4–0 | M25 Sintra, Portugal | WTT | Hard | Sebastian Fanselow | 6–3, 6–2 | |
| Win | 5–0 | M25 Tavira, Portugal | WTT | Hard | Valentin Royer | 6–4, 6–4 | |
| Loss | 5–1 | M25 Tavira, Portugal | WTT | Hard | Sebastian Fanselow | 2–6, 3–6 | |
| Win | 6–1 | M25 Vale do Lobo, Portugal | WTT | Hard | Hynek Bartoň | 6–3, 6–1 |
| {class="wikitable" style=font-size:97% !Legend |
| ITF WTT (4–4) |
| Hard (4–2) |
| Clay (0–2) |
| Loss | 0–1 | M25 Santa Margherita di Pula, Italy | WTT | Clay | Jaime Faria | Kai Wenhelt Mick Veldheer | 6–3, 1–6, 12–14 | |
| Loss | 0–2 | M25 Mataró, Spain | WTT | Clay | Jaime Faria | Rémy Bertola Gianmarco Ferrari | 6–7(4–7), 6–2, 9–11 | |
| Win | 1–2 | M25 Martos, Spain | WTT | Hard | Jaime Faria | Parikshit Somani Ramkumar Ramanathan | 6–3, 7–6(7–3) | |
| Loss | 1–3 | M25 Sintra, Portugal | WTT | Hard | Jaime Faria | Johannes Ingildsen Fred Simonsson | 6–7(5–7), 6–3, 7–10 | |
| Loss | 1–4 | M25 Sintra, Portugal | WTT | Hard | Jaime Faria | Dali Blanch Martin Damm Jr. | 1–6, 2–6 | |
| Win | 2–4 | M25 Setúbal, Portugal | WTT | Hard | Jaime Faria | Diogo Marques Fred Gil | 6–3, 6–3 | |
| Win | 3–4 | M25 Tavira, Portugal | WTT | Hard | Jaime Faria | Aleksandr Braynin David Pichler | 6–3, 6–1 | |
| Win | 4–4 | M25 Vale do Lobo, Portugal | WTT | Hard | Francisco Rocha | Hynek Bartoň Michal Lušovský | 3–0 ret. |
| 1 |
| 2024 | ||||||||
| 1. | Casper Ruud | 9 | Davis Cup, Bekkestua, Norway | Hard (i) | WG1 | 6–3, 6–4 | 159 | |
|
|